Analysing Software Fault Trees via a Key Node Metric
نویسندگان
چکیده
Complex software systems for business critical and safety critical applications require tools for business performance managers to use, especially in software systems in which failure leads to major economic failure or loss of life. The software engineering community stands to benefit from metrics, analysis tools, and techniques that address software system safety from a design perspective. The design-time use of software fault trees in representing the structure of a software system allows designers to focus on business and safety critical aspects of software during early development stages thereby allowing business performance managers to provide cost-effective oversight of software development. This paper applies a technique for evaluating systems through the analysis of software fault tree “key nodes” that require multiple inputs to fail before the failure being considered will propagate to other parts of the software system. The metric provides business managers with a tool through which to control costs during software development. A heuristics-based Key Node metric is presented, and provides a design tool with which to compare fault trees without requiring a priori knowledge of component reliability. The ability of the metric to be applied without requiring a priori component reliability knowledge allows the metric to be used at design time where component reliability values for a type of component are often unknown. The Key Node metric allows designers to proactively improve the business or safety critical aspects of a system before final component selection or the completion of component reliability studies. The paper provides an application of the Key Node Metric, and discusses the results of applying the metric to a product line represented by a set of software design mutations.
منابع مشابه
Supporting Software Fault Tree Analysis Using a Key Node Metric
Design-time use of software fault tree analysis allows designers to focus on safety critical system aspects early in the software development process. This paper presents a technique for evaluating the impact of software fault tree 'key nodes' requiring multiple inputs to fail before the hazard propagates through the system. A heuristics-based key node metric providing a design tool with which ...
متن کاملUsing software metrics and evolutionary decision trees for software quality control
Reliability is one of the most important aspects of software systems of any kind (embedded systems, information systems, intelligent systems, etc.) The size and complexity of software is growing dramatically during last decades and especially during last few years. Various methods can be used to achieve the software reliability i.e. software reliability engineering, fault tolerance, testing str...
متن کاملA Model-Oriented Approach to Safety Analysis Using Fault Trees and a Support System
Fault tree technique has been used in industry for safety analysis of safety critical systems for decades. They can be used for analysing the safety of both software and hardware. However, there are a lot of problems in ensuring the internal consistency and validity of fault trees constructed due to the absence of appropriate approach of using fault tree technique. This paper describes a model-...
متن کاملEvaluation of Classifiers in Software Fault-Proneness Prediction
Reliability of software counts on its fault-prone modules. This means that the less software consists of fault-prone units the more we may trust it. Therefore, if we are able to predict the number of fault-prone modules of software, it will be possible to judge the software reliability. In predicting software fault-prone modules, one of the contributing features is software metric by which one ...
متن کاملEvaluating techniques for generating metric-based classification trees
Metric-based classi cation trees provide an approach for identifying user-speci ed classes of high-risk software components throughout the software lifecycle. Based on measurable attributes of software components and processes, this empirically guided approach derives models of problematic software components. These models, which are represented as classi cation trees, are used on future system...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006